<?php
//这地址路径
function U($mca){
	//把字符串变为数组
	$mcaArr = explode('/', $mca);
	//统计有多少个
	$num = count($mcaArr);
	switch ($num) {
		//{{'welcome'|U}}
		case 1:
			//给数组开头插入一个单元
			array_unshift($mcaArr,CONTROLLER);
			array_unshift($mcaArr,MODULE);
			break;
		//{{'Index/welcome'|U}}
		case 2:
			//给数组开头插入一个单元
			array_unshift($mcaArr,MODULE);
			break;
	}
	$url = './index.php?m=' . $mcaArr[0] . '&c=' .  $mcaArr[1] . '&a=' . $mcaArr[2];
	return $url;
}
//局部不缓存
function nocache($params, $content, &$smarty){
	return $content;
}
//mysql函数
function M(){
	$model = new Model;
	return $model;
}
function C($var){
	static $config = array();
	//如果第一个参数为数组的时候，就加载配置项
	if(is_array($var)){
		$config = array_merge($config,$var);
	}
	//如果第一个参数为字符串的时候，就是读取配置项
	if(is_string($var)){
		//有可能用户乱传下标，就返回null
		return isset($config[$var]) ? $config[$var] : NULL;
	}
}
/**
 * [p 打印函数]
 * @param  [type] $var [description]
 * @return [type]      [description]
 */
function p($var){
	echo '<pre style="padding:10px;border:1px solid #ccc;border-radius:4px;margin-top:5px;background:#ddd;">';
	print_r($var);
	echo '</pre>';
}

function dump($var){
	echo '<pre>';
	var_dump($var);
	echo '</pre>';
}

function getRuntime($pos){
	static $s = 0;
	if($pos == 'start'){
		$s = microtime(true);
	}elseif($pos == 'end'){
		return microtime(true) - $s;
	}
}

/**
 * [del 删除任意目录]
 * @param  [type] $dirname [删除文件夹]
 * @return [type]          [description]
 */
function del($dirname){
	if(!is_dir($dirname)) return false;
	foreach (glob($dirname . '/*') as $v) {
		is_dir($v) ? del($v) : unlink($v);
	}
	return rmdir($dirname);
}














 ?>